想象這樣一個場景,您正在訪問一個運行良好的站點,但突然變得非常卡住并吐出內(nèi)部服務(wù)器錯誤。嗯,我們確定您也不喜歡在流暢的 WordPress 網(wǎng)站上看到500 內(nèi)部服務(wù)器錯誤。
內(nèi)部服務(wù)器錯誤似乎在 WordPress 中更為常見,因為這種類型的錯誤并沒有真正給出任何其他可能使用戶感到沮喪并關(guān)閉您的網(wǎng)站的信息。這可能會對您的網(wǎng)站造成一些嚴重影響,因為用戶開始離開您的網(wǎng)站,導(dǎo)致客戶參與度降低。WordPress 在處理錯誤時也不例外,因為這些網(wǎng)站會根據(jù)遇到的問題遇到不同類型的錯誤。很少有錯誤可以通過適當?shù)?Web 開發(fā)技術(shù)在一天內(nèi)解決,而其他錯誤可能需要幾天才能解決問題。讓我們知道如何解決這些錯誤的一些基礎(chǔ)知識。
什么是內(nèi)部服務(wù)器錯誤?
在深入探討之前,我們需要了解為什么您的網(wǎng)站會出現(xiàn)這樣的錯誤。顧名思義,當服務(wù)器無法向用戶顯示請求的頁面時,500 內(nèi)部錯誤發(fā)生在服務(wù)器級別。該錯誤本身是您的 Web 服務(wù)器上發(fā)生的應(yīng)用程序端問題。因此,當您嘗試將特定 URL 寫入地址欄或單擊網(wǎng)站上的鏈接時,您實際上是在請求服務(wù)器向您顯示一個頁面。
目前,由于某種原因,服務(wù)器無法向您顯示您正在尋找的專門搜索的頁面,這表明存在內(nèi)部服務(wù)器錯誤。此外,我們還可以描述 WordPress 中的內(nèi)部服務(wù)器錯誤可能是由插件或主題的功能引起的。僅當我們嘗試訪問網(wǎng)站其余部分運行良好的管理區(qū)域時,才會出現(xiàn)此錯誤。
你怎么解決它?
很多時候,您選擇不響應(yīng)托管服務(wù)器上的那些內(nèi)部錯誤,這可能最終會危及您的整個網(wǎng)站。因此,在您的個人服務(wù)器上備份您的網(wǎng)站數(shù)據(jù)以避免任何此類匆忙成為一個非常方便的選擇。我們已經(jīng)提到了一些修復(fù),這些修復(fù)涉及通過對您網(wǎng)站的根目錄進行一些特定更改來在后臺修補您的網(wǎng)站。因此,在您的 WordPress 網(wǎng)站上運行備份以獲得更好的保護變得非常重要。如果您還沒有想到任何備份插件或其他替代解決方案,那么現(xiàn)在是時候考慮一??下了。
例如,您可以考慮一些流行的工具,如 BackUpWordPress、VaultPress 和 BackupBuddy,它們被大多數(shù) WordPress 站點用于數(shù)據(jù)備份。如果你也想備份你的數(shù)據(jù)庫,那么你可以使用 WP Migrate DB Pro 或 WP-CLI 來運行快速安全報告。解決問題需要花費大量的時間和精力。但要以持久的方式修復(fù)它,需要確定錯誤發(fā)生的深層原因。
重新檢查 .htaccess 文件
如果您的網(wǎng)站在 Apache 服務(wù)器上運行,您的 .htaccess 文件很可能會損壞。當您安裝一些插件或?qū)δ木W(wǎng)站進行任何更改時,就會出現(xiàn)這種情況。總體而言,這是一個簡單的修復(fù),因為您只需要用新文件替換損壞的文件即可。
您需要做的就是創(chuàng)建一個新的.htaccess 文件,用于在您的 WordPress 儀表板中重新保存您的永久鏈接設(shè)置。萬一您的站點運行中斷,它不允許您登錄到您的站點,因此需要排除此選項,因為您將需要使用 FTP 或 cPanel 來訪問您站點的文件。之后,找到您的 .htaccess 文件;建議您在替換之前的 .htaccess 文件之前創(chuàng)建您的名字的備份。對于此任務(wù),您需要重命名現(xiàn)有文件,以便 WordPress 停止識別該文件。嘗試刷新您的網(wǎng)站,如果它正確加載,那么您會得到一個提示,表明您的 .htaccess 文件導(dǎo)致了 500 內(nèi)部服務(wù)器錯誤。
提高你的 PHP 內(nèi)存限制
當您達到 PHP 內(nèi)存限制時,可能會出現(xiàn) 500 內(nèi)部服務(wù)器錯誤。當一個網(wǎng)站使用一堆插件或有一些資源密集型插件時,就會出現(xiàn)這種情況,因為插件編碼不當。為此,您需要做的就是通過增加站點的 PHP 內(nèi)存限制來解決此問題,這可以通過不同的方式完成,這涉及更新您的 .htaccess 文件、php.ini 文件和 wp-config.php 文件.?建議刷新您的站點以檢查它是否正常工作,以便您了解內(nèi)部服務(wù)器錯誤背后的原因。
- 首先,在站點的根目錄中搜索 .htaccess 文件并鍵入給定的行:
php_value 內(nèi)存限制 256M |
給定的命令行將有助于將內(nèi)存限制增加到 256 MB。但是,如果找不到它,請確保能夠查看隱藏文件,或者粘貼上面的行來創(chuàng)建新文件。
- 接下來,您將在根目錄的 wp-admin 文件夾中找到您的 php.ini 文件,以查找以“memory_limit”開頭的行。如果它顯示 64 MB 或更低,則將其替換為以下行:
內(nèi)存限制 = 256M |
- 即使更新 .htaccess 和 php.ini 文件不起作用,您仍然可以通過嘗試下面給出的行來增加 wp-congif.php 文件的內(nèi)存限制。
定義('WP_MEMORY_LIMIT','256M'); |
- 保存上面創(chuàng)建的所有這些文件,然后嘗試刷新您的站點以檢查它是否正常工作。此外,您還可能懷疑您的插件會增加您的 PHP 內(nèi)存限制,或者與您的 Web 主機聯(lián)系以增加服務(wù)器端的內(nèi)存。
檢查您的插件和文件權(quán)限
有沒有想過你的插件怎么也會導(dǎo)致內(nèi)部錯誤?過時的插件或未及時更新的插件可能會導(dǎo)致兼容性問題,而且新插件似乎編碼不佳。有時,您可能會在安裝新插件后收到內(nèi)部服務(wù)器錯誤。要確定是否有任何插件導(dǎo)致內(nèi)部錯誤,您需要同時停用所有插件,然后再一個接一個地重新激活它們。
盡管如此,如果您無法訪問您的 WordPress 儀表板或 FTP 進入您的服務(wù)器,請打開您的 wp-content 文件夾以找到我們的插件文件夾,方法是重命名它以有效停用您的所有插件。嘗試刷新您的網(wǎng)站,如果它開始工作,那么您的 500 錯誤的原因是在其中一個插件中。要確定哪個插件是罪魁禍首,請重命名您的插件文件夾并一一刷新所有插件,直到您收到威脅。
當以上都不起作用時,文件權(quán)限似乎有問題。如果您的 WordPress 目錄中的文件不小心設(shè)置為 500 錯誤,則應(yīng)設(shè)置為 755 或 644。要檢查文件權(quán)限,請通過 FTP 進入您的服務(wù)器并檢查您的站點和站點的目錄。應(yīng)檢查以下提到的內(nèi)容以獲得 WordPress Codex 推薦的文件權(quán)限。
- 所有目錄應(yīng)為 755 或 750。
- 檢查是否所有文件都是 644 或 640,wp-config.php 除外,可以將其設(shè)置為 440 或 400,以防止服務(wù)器上的其他用戶讀取它。
- 確保目錄從未設(shè)置為 777。
聯(lián)系您的網(wǎng)絡(luò)服務(wù)提供商
在嘗試了上述所有 hack 之后,如果仍然出現(xiàn)內(nèi)部服務(wù)器錯誤;最好立即聯(lián)系您的虛擬主機。最后,您主機的所有服務(wù)器日志都能夠闡明導(dǎo)致錯誤的原因以解決問題。通過這種方式,您可以向您的主機提供您已嘗試解決的錯誤的簡要說明,而這些錯誤根本無法通過您的站點文件消除。如果您使用廉價的共享服務(wù)提供商,就會發(fā)生這種情況。
沒有詳盡的修復(fù)列表,您可以嘗試修復(fù) 500 內(nèi)部服務(wù)器錯誤。這是一個令人沮喪的問題,需要通過嘗試上述技巧來進行大量故障排除。我們希望本文中的提示和技巧有助于修復(fù) WordPress 中的內(nèi)部服務(wù)器錯誤。我們確實希望您的 WordPress 網(wǎng)站在 Web 開發(fā)技術(shù)上的一點改變可以為您的用戶創(chuàng)造奇跡。